package com.jrx.anytxn.customer.dto.bankcardinfo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 表:cm_customer_bankcard_info 客户银行卡信息
 *
 * @author 90443
 * @date 2019-07-18
 */
public class BankCardInfoRes implements Serializable {
    private static final long serialVersionUID = -7982327624285552994L;
    /**
     * 自增主键
     */
    private Long id;

    /**
     * 客户号
     */
    private String customerId;

    /**
     * 银行卡号
     */
    private String cardNumber;

    /**
     * 客户机构号
     */
    private String organizationId;

    /**
     * 卡片状态	0 = 解绑1 = 绑定
     */
    private String cardStatus;

    /**
     * 默认收款卡标志	Y = 默认收款卡
     */
    private String defaultGetFlag;

    /**
     * 默认还款卡标志	Y = 默认还款卡
     */
    private String defaultPayFlag;

    /**
     * 银行id
     */
    private String bankId;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 分行所在城市
     */
    private String bankCity;

    /**
     * 银行预留手机号
     */
    private String mobile;

    /**
     * 卡片类型	0 = 本行二类账户1 = 他行借记卡2 = 他行贷记卡
     */
    private String cardType;

    /**
     * 协议号
     */
    private String contractId;

    /**
     * 协议签署日期
     */
    private Date contractSignDate;

    /**
     * 协议到期日期
     */
    private Date contractExpireDate;

    /**
     * 协议状态	0 = 失效1 = 正常
     */
    private String contractStatus;

    /**
     * 单次扣款限额
     */
    private BigDecimal deductionLimit;

    /**
     * 绑卡时间
     */
    private Date cardAddTime;

    /**
     * 设置为默认收款卡时间
     */
    private Date cardDefaultGetTime;

    /**
     * 设置为默认还款卡时间
     */
    private Date cardDefaultPayTime;

    /**
     * 渠道
     */
    private String channel;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最后更新时间
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     */
    private String updateBy;

    /**
     * 记录版本号
     */
    private Integer recordVersionNumber;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getCardStatus() {
        return cardStatus;
    }

    public void setCardStatus(String cardStatus) {
        this.cardStatus = cardStatus;
    }

    public String getDefaultGetFlag() {
        return defaultGetFlag;
    }

    public void setDefaultGetFlag(String defaultGetFlag) {
        this.defaultGetFlag = defaultGetFlag;
    }

    public String getDefaultPayFlag() {
        return defaultPayFlag;
    }

    public void setDefaultPayFlag(String defaultPayFlag) {
        this.defaultPayFlag = defaultPayFlag;
    }

    public String getBankId() {
        return bankId;
    }

    public void setBankId(String bankId) {
        this.bankId = bankId;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankCity() {
        return bankCity;
    }

    public void setBankCity(String bankCity) {
        this.bankCity = bankCity;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    public String getContractId() {
        return contractId;
    }

    public void setContractId(String contractId) {
        this.contractId = contractId;
    }

    public Date getContractSignDate() {
        return contractSignDate;
    }

    public void setContractSignDate(Date contractSignDate) {
        this.contractSignDate = contractSignDate;
    }

    public Date getContractExpireDate() {
        return contractExpireDate;
    }

    public void setContractExpireDate(Date contractExpireDate) {
        this.contractExpireDate = contractExpireDate;
    }

    public String getContractStatus() {
        return contractStatus;
    }

    public void setContractStatus(String contractStatus) {
        this.contractStatus = contractStatus;
    }

    public BigDecimal getDeductionLimit() {
        return deductionLimit;
    }

    public void setDeductionLimit(BigDecimal deductionLimit) {
        this.deductionLimit = deductionLimit;
    }

    public Date getCardAddTime() {
        return cardAddTime;
    }

    public void setCardAddTime(Date cardAddTime) {
        this.cardAddTime = cardAddTime;
    }

    public Date getCardDefaultGetTime() {
        return cardDefaultGetTime;
    }

    public void setCardDefaultGetTime(Date cardDefaultGetTime) {
        this.cardDefaultGetTime = cardDefaultGetTime;
    }

    public Date getCardDefaultPayTime() {
        return cardDefaultPayTime;
    }

    public void setCardDefaultPayTime(Date cardDefaultPayTime) {
        this.cardDefaultPayTime = cardDefaultPayTime;
    }

    public String getChannel() {
        return channel;
    }

    public void setChannel(String channel) {
        this.channel = channel;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}